﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace xbmc_json_async.TypeHelpers
{
    public static class Fields
    {
        /// <summary>
        /// Gets the artist.
        /// </summary>
        public static string[] Artist
        {
            get
            {
                return new[]
                {
                      "instrument", 
                      "style", 
                      "mood", 
                      "born", 
                      "formed", 
                      "description", 
                      "genre", 
                      "died", 
                      "disbanded", 
                      "yearsactive", 
                      "musicbrainzartistid", 
                      "fanart", 
                      "thumbnail"
                };
            }
        }
        
        /// <summary>
        /// Audio.Fields.Song
        /// </summary>
        public static string[] Song
        {
            get
            {
                return new[] {
                    "title", 
                    "artist", 
                    "albumartist", 
                    "genre", 
                    "year", 
                    "rating", 
                    "album", 
                    "track", 
                    "duration", 
                    "comment", 
                    "lyrics", 
                    "musicbrainztrackid", 
                    "musicbrainzartistid", 
                    "musicbrainzalbumid", 
                    "musicbrainzalbumartistid", 
                    "playcount", 
                    "fanart", 
                    "thumbnail", 
                    "file", 
                    "artistid", 
                    "albumid" 
                };
            }
        }

        /// <summary>
        /// Audio.Fields.Album
        /// </summary>
        public static string[] Album
        {
            get
            {
                return new[]{
                    "title",
                    "description",
                    "artist",
                    "genre",
                    "theme",
                    "mood",
                    "style",
                    "type",
                    "albumlabel",
                    "rating",
                    "year",
                    "musicbrainzalbumid",
                    "musicbrainzalbumartistid",
                    "fanart",
                    "thumbnail",
                    "artistid"
                };
            }
        }

        /// <summary>
        /// Library.Fields.Genre
        /// </summary>
        public static string[] Genre
        {
            get
            {
                return new[]{
                    "title", 
                    "thumbnail"
                };
            }
        }
    }
}
